/*
 * PelotaBasketFisica.cpp
 *
 *  Created on: Oct 5, 2013
 *      Author: Hernan
 */

#include "PelotaBasketFisica.h"

PelotaBasketFisica::PelotaBasketFisica(b2World* world, float x, float y, float ancho, float alto, string tipo) : EntidadFisica(tipo) {

	this->definicionCuerpoFisico->position.Set(x, y);
	this->definicionCuerpoFisico->type =  b2_dynamicBody;
	this->cuerpoFisico = world->CreateBody(definicionCuerpoFisico);

	//creo la forma de la pelota mediante un shape
	b2CircleShape circulo;

	circulo.m_radius = ancho/2;

	//definiciones Fisicas de la pelota

	this->fixture = new b2FixtureDef();
	this->fixture->shape = &circulo;
	this->fixture->density = 3.5f;
	//coeficiente de restitucion
	this->fixture->restitution = 0.7f;

	this->cuerpoFisico->CreateFixture(this->fixture);

	this->guardarInformacionDeEntidad();
	this->alto = alto;
	this->ancho = ancho;

}

PelotaBasketFisica::~PelotaBasketFisica() {
	// TODO Auto-generated destructor stub
}

